//////////////////////////////////////////////////////////////////////////////////	 
//
//  文 件 名   : Water.h
//  版 本 号   : 1.0
//  作    者   : Wsy
//  生成日期   : 2024/3/13
//  邮箱       : 18269214440@163.com
//  功能描述   : 初始化流水的函数代码
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////

#ifndef __WATER_H
#define __WATER_H

#include "stm32f4xx.h"
#include "delay.h"
#include <stdbool.h>
#include "sys.h"


//定义16个宏来方便使用其中的引脚
#define LEFT_D1 GPIO_Pin_15     //左边第一个，端口是D端口
#define LEFT_D2 GPIO_Pin_1      //依次类推
#define LEFT_E3 GPIO_Pin_8
#define LEFT_E4 GPIO_Pin_10
#define LEFT_E5 GPIO_Pin_12
#define LEFT_E6 GPIO_Pin_14
#define LEFT_D7 GPIO_Pin_8
#define LEFT_D8 GPIO_Pin_10     //*********************


#define RIGHT_D1 GPIO_Pin_14     //右边边第一个，端口是D端口
#define RIGHT_D2 GPIO_Pin_0    //依次类推
#define RIGHT_E3 GPIO_Pin_7
#define RIGHT_E4 GPIO_Pin_9
#define RIGHT_E5 GPIO_Pin_11
#define RIGHT_E6 GPIO_Pin_13
#define RIGHT_E7 GPIO_Pin_15
#define RIGHT_D8 GPIO_Pin_9     //*********************



//所有流水灯的初始化
void WaterLed_Config(void);

//按键的初始化
void Key_Config(void);

//关机函数，让流水灯全部关掉
void Stop_System(void);

//开灯函数，让流水灯全部开
void Start_Led(void);

//选择函数，通过当前的选择来控制哪个灯亮
void Seclet_Mode(int a);


///开机函数，将流水灯依次亮灭几轮
void Start_System(void);

//天然气传感器的初始化
void NaturalGas_Config(void);

#endif

